---
slug: Python
title: 🐍Python课堂学习笔记
authors: [ZXK]
tags: [学习笔记, 字符串, string]
---

<!-- truncate -->

# 1、string 模块

### string 模块中还定义了一些常用的属性，包含所有数字﹑字母、可打印的所有 ASCII 码等

- ## `string.ascii_letters`:生成所有大小写字母

:::info 案例

```python
import string
print(string.ascii_letters)
```

#### 执行结果： `abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`

:::

- ## `string.ascii_lowercase`:生成所有小写字母

:::info 案例

```python
import string
print(string.ascii_lowercase)
```

#### 执行结果： `abcdefghijklmnopqrstuvwxyz`

:::

- ## `string.ascii_uppercase`:生成所有大写字母

:::info 案例

```python
import string
print(string.ascii_uppercase)
```

#### 执行结果： `ABCDEFGHIJKLMNOPQRSTUVWXYZ`

:::

- ## `digits`:生成所有数字

:::info 案例

```python
import string
print(string.digits)
```

#### 执行结果： `0123456789`

:::

- ## `punctuation`:生成所有标点符号

:::info 案例

```python
import string
print(string.punctuation)
```

#### 执行结果： `!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~`

:::

# 2、random 模块

### Python 中的 random 模块是用于生成随机数的，下面介绍 random 模块的常用方法

- ## `random.random()`:生成 0-1 之间的随机浮点数

```python
import random # 导入模块
print(random.random())# 生成一个随机数，每次运行的结果会不一样
```

- ## `random.uniform(a,b)`:生成一个指定范围内的随机符点数，两个参数

- #### 其中一个是上限，一个是下限。如果 a > b，则生成的随机数 n：b <= n <= a。如果 a < b， 则 a <= n <= b

```python
import random
print(random.uniform(1,10))
print(random.uniform(10,1))
```

- ## `random.randint(a, b)`:生成一个指定范围内的整数

- #### 其中参数 a 是下限，参数 b 是上限，生成的随机数 n：a <= n <= b

```python
import random
print(random.randint(1,10))
```

- ## `random.choice(sequence)`:从序列 `sequene` 中获取一个随机元素

```python
import random
list1 = [1,2,3,4]
print(random.choice(list1))     # 从列表中随机获取一个元素
```

- ## `random.randrange([start], stop[, step])`:等价于`random.choice(range([start], stop[, step]))`,从递增序列中获取一个元素

```python
import random
print(random.randrange(1,10,2))     # 从 1,3,5,7,9 中选一个数
```

- ## `random.shuffle(iter)`:将可迭代对象内的元素随机排列

```python
list1 = [1,2,3,4]
print(random.shuffle(list1))
```
